import Vue from "vue";
import Vuex from "vuex";
import {model_nav, model_tab} from "./models.js";

Vue.use(Vuex);

export default new Vuex.Store({
  // state: {
  //   navition_option: {
  //     title: "首页",
  //     back: false
  //   },
  //   datas:{}
  // },
  // mutations: {
  //   changeNav (state, obj) {
  //     state.navition_option = { ...state.navition_option, ...obj };
  //   }
  //   // change_datas(state,datas){
  //   //   state.datas=datas;
  //   // }
  // },
  // // actions的作用和mutations相同，区别在于actions智能操作mutations进行数据更改，不能直接更改state中的数据，同时actions中接收异步任务，如果需要执行的话可以适用actions
  // // actions外接触发通过dispatch触发，mutations外接触发通过commit触发
  // actions: {
  //   // net_work(context,params){
  //   //   return new Promise(function(resove,reject){
  //   //     //开始网络请求  
  //   //   });

  //   // },
  //   // async start(context,obj){
  //   //   let data =await net_work(obj);
  //   //   context.commit('change_datas',data);
  //   // }
  // },
  modules: {
    nav:model_nav,
    bar:model_tab
  }
});
